package com.gk.panda.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * device_manager
 * @author 
 */
@ApiModel(value="设备管理")
@Data
@TableName("device_manager")
public class DeviceManager implements Serializable {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    @TableField("device_id")
    private Integer deviceId;

    /**
     * 所属机构
     */
    @TableField("org_name")
    private String orgName;

    /**
     * 设备名称
     */
    @TableField("device_name")
    private String deviceName;

    /**
     * 设备编号
     */
    @TableField("device_sn")
    private String deviceSn;

    /**
     * 模块类型：红外相机：infrared_camera，摄像机：video_camera，生态设备：ecological_equipment
     */
    @TableField("model_type")
    private String modelType;

    /**
     * 设备类型
     */
    @TableField("device_type")
    private String deviceType;

    /**
     * 设备型号
     */
    @TableField("device_mode")
    private String deviceMode;

    /**
     * 厂家名称
     */
    @TableField("factory_name")
    private String factoryName;

    /**
     * 出厂日期
     */
    @TableField("production_date")
    private Date productionDate;

    /**
     * 经度
     */
    @TableField("longitude")
    private String longitude;

    /**
     * 纬度
     */
    @TableField("latitude")
    private String latitude;

    /**
     * 布设时间
     */
    @TableField("deployment_time")
    private Date deploymentTime;

    /**
     * 布设人名称
     */
    @TableField("deployment_name")
    private String deploymentName;

    /**
     * 设备状态：0：正常，1：异常
     */
    @TableField("device_status")
    private Integer deviceStatus;

    /**
     * 是否球机，0：是，1：否
     */
    @TableField("if_ptz")
    private Integer ifPtz;

    /**
     * 设备IP
     */
    @TableField("device_ip")
    private String deviceIp;

    /**
     * 剩余电量
     */
    @TableField("remaining_electricity")
    private String remainingElectricity;

    /**
     * 设备备注
     */
    @TableField("device_remark")
    private String deviceRemark;

    /**
     * 设备在线地址
     */
    @TableField("device_online_url")
    private String deviceOnlineUrl;

    /**
     * 设备地点
     */
    @TableField("device_address")
    private String deviceAddress;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 创建人名称
     */
    @TableField("create_name")
    private String createName;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;

    /**
     * 更新人名称
     */
    @TableField("update_name")
    private String updateName;

    /**
     * 删除标识，：0正常，1：已删除
     */
    @TableField("del_flag")
    private Integer delFlag;

    /**
     * 机构ID
     */
    @TableField("fk_org_id")
    private Integer fkOrgId;

    /**
     * 布设人账号
     */
    @TableField("fk_deployment")
    private String fkDeployment;

    /**
     * 创建人账号
     */
    @TableField("fk_create")
    private String fkCreate;

    /**
     * 更新人账号
     */
    @TableField("fk_update")
    private String fkUpdate;

    /**
     * 通道编码
     */
    @TableField("channel_codes")
    private String channelCodes;

    /**
     * 数据来源
     */
    @TableField("source_type")
    private String sourceType;

    private static final long serialVersionUID = 1L;
}